﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Practices.ObjectBuilder2;
using Microsoft.Practices.Unity;

namespace Lilium.Unity.ContainerConfiguration
{
    /// <summary>
    /// Configures container during the build process.
    /// </summary>
    /// <remarks>
    /// This can be usefull when using reflection for configuration. Usually configuration performed during 
    /// the planning stage.
    /// </remarks>
	public interface IContainerConfigurator
	{
        void ConfigureContainer(IUnityContainer container, NamedTypeBuildKey buildKey);
	}
}